package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Role;
import com.itheima.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserDao {

    User findByUsername(String username);

    User findUserByUsername(String username);

    //用户名分页查询
    public Page<User> findPage(String queryString);
    //修改用户状态
    public void updateStation(@Param("station") Integer station,@Param("id") Integer id);
    //新增用户
    public void add(User user);
    //用户回显
    public User findById(Integer id);
    //编辑用户
    public void updateById(User user);
    //修改用户密码
    public void updatePassword(@Param("id") Integer id, @Param("password")String password);
    //删除中间表
    public void deleteUserAndRole(Integer id);
    //删除用户
    public void delete(Integer id);
    //查询所有角色
    public List<Role> AddingRoles();
    //查询角色id
    public List<Integer> findByUserAndRole(Integer id);
    //添加中间表
    public void RoleAuthorization(Map map);
}
